﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Planisoft.Entities;    

namespace Planisoft.DAO
{
    public class TrabajadorDAO: MasterDataAcces, ItrabajadorDAO
    {
        public List<Trabajador> GetAllFromTrabajador()
        {
            
            //return Context.Trabajadors.Skip(1).Take(10).ToList();

            var query = from p in Context.Trabajadors
                        orderby p.IdTrabajador
                        select p;

            return query.Skip(0).Take(10).ToList();
        }

        public List<Trabajador> GetAllFromTrabajadorByCriterio(string criterio)
        {
            throw new NotImplementedException();
        }

        public Trabajador GetAllFromTrabadorById(int id)
        {
            return Context.Trabajadors.Find(id);            
        }

        public void AddTrabajador(Trabajador trabajador)
        {
            Context.Trabajadors.Add(trabajador);
            Context.SaveChanges();
        }

        public void UpdateTrabajador(Trabajador trabajador)
        {
            Context.Entry(trabajador).State = System.Data.EntityState.Modified;
            Context.SaveChanges();
        }

        public void RemoveTrabajador(int id)
        {
            throw new NotImplementedException();
        }
    }
}
